package cn.bugstack.mybatis.builder;

import cn.bugstack.mybatis.session.Configuration;

/**
 * @Description
 * @Classname BaseBuilder
 * @Date 2024/3/28 14:58
 * @Created by aazhao
 */
/**
 * BaseBuilder 是一个抽象类，用于提供构建过程中所需配置的共享访问。
 */
public abstract class BaseBuilder {

    // 保存构建过程中的配置信息
    protected final Configuration configuration;

    /**
     * 构造函数，初始化构建过程中的配置信息。
     *
     * @param configuration 配置信息，不可为null。
     */
    public BaseBuilder(Configuration configuration) {
        this.configuration = configuration;
    }

    /**
     * 获取构建过程中的配置信息。
     *
     * @return Configuration 配置对象，不可为null。
     */
    public Configuration getConfiguration() {
        return configuration;
    }
}
